SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[spIndiceDistribPorSitRev]
@Fecha datetime
AS
SET NOCOUNT ON
SET DATEFORMAT dmy
delete from tb_Acumuladores where TipoAcumulador = 4

insert tb_Acumuladores (Agente, Organizacion, Edificio, Alumno, Division, Plaza, TipoAcumulador, Parametro1, FechaDesde, FechaHasta,  Valor, Porcentaje,
Manual, Recalcular, FechaCalculo, PedidoDesde, PedidoHasta)
Select
null agente, 
null Organizacion, 
null Edificio,
null alumno,
null division,
null Plaza,
4 TipoAcumulador,
sr.descripcion Parametro1,
(Select min(FechaBaja) from tb_ServiciosAgentes) FechaDesde,
@Fecha FechaHasta,
count(distinct Agente) Valor,
null Porcentaje,
'N' Manual,
'N' ReCalcular,
getdate() FechaCalculo,
null,
null
from tb_ServiciosAgentes s, tb_SituacionRevista sr 
where s.situacionrevista = sr.idSituacionRevista
and s.FechaAlta < @Fecha
and (FechaBaja > @Fecha or FechaBaja is null)
group by sr.descripcion
order by count(distinct Agente) desc
GO
